package com.artazapedidos.service;

import com.artazapedidos.persistence.*;
import java.util.Collection;
import org.springframework.security.core.userdetails.UserDetailsService;

public interface UsuarioService extends UserDetailsService {

    void preload_usuarios();

    void create(Usuario usuario);

    void addRol(Usuario usuario, Rol rol);

    Usuario getUsuario(String idUsuario);

    Usuario getCurrentUser();

    boolean isAdmin();

    public void crearUsuario(Usuario usuario);

    public Collection<Usuario> getAllusuarios();

    public Usuario buscarUsername(String username);

    public void crearAdmin(Usuario u);

    public Collection<Rol> getAllRoles();

    public void borrar(Usuario user);

    public Usuario buscar(Usuario usuario);

    public void update(Usuario usuario);

    public void darRolAdmin(Usuario u);
}
